On the Strong Co-induction in Coq
نویسندگان
چکیده
Using theorem prover Coq [4] for the verification of concurrent systems usually includes the formalization of the modal μ–calculus [8] in that logical framework [13] [11] [15]. These implementations build upon the following interpretation: given the state space S of a system, the meaning of a formula is the subset of states where it is satisfied. Then, a formula α(X) with a free variable X can be seen as a function αX : 2 S → 2 which maps each T ∈ 2 to the meaning of α(X) when X is given the value T. If X occurs only positively in α(X) then αX is a monotone function and the theory of monotone functions on the complete lattice 2 applies. In particular, the Knaster–Tarski theorem [14] on the existence of least (μS.αX(S)) and greatest (νS.αX(S)) fixed points of αX . In this paper, we provide a library in Coq containing intuitionistic proofs of some facts that are on the basis of formal verification tools such as Model Checking or Theorem Proving: the Reduction Lemma [8] [17] and the Well–founded induction on minimum fixed points [1]. In order to improve usability, most of the proofs are given in a general frame of partial order relations and not only in the specific complete lattice of a power-set. Find the complete Coq code in http://lfcia.org/publications.shtml
منابع مشابه
Hardware Verification Using Co-induction in COQ
This paper presents a toolbox implemented in Coq and dedicated to the speciication and veriication of synchronous sequential devices. The use of Coq co-inductive types underpins our methodology and leads to elegant and uniform descriptions of the circuits and their behaviours as well as clear and short proofs. An application to a non trivial circuit is given as an illustration.
متن کاملCertified Exact Real Arithmetic Using Co-induction in Arbitrary Integer Base
In this paper we describe some certified algorithms for exact real arithmetic based on co-recursion. Our work is based on previous experiences using redundant digits of base 2 but generalizes them using arbitrary integer bases. The goal is to take benefit of fast native integer computation. We extend a technique to compute converging series. We use this technique to compute the product and the ...
متن کاملPerforming Implicit Induction Reasoning with Certifying Proof Environments
Largely adopted by proof assistants, the conventional induction methods based on explicit induction schemas are non-reductive and local, at schema level. On the other hand, the implicit induction methods used by automated theorem provers allow for lazy and mutual induction reasoning. In this paper, we present a new tactic for the Coq proof assistant able to perform automatically implicit induct...
متن کاملHereditarily Finite Sets in Constructive Type Theory
We axiomatize hereditarily finite sets in constructive type theory and show that all models of the axiomatization are isomorphic. The axiomatization takes the empty set and adjunction as primitives and comes with a strong induction principle. Based on the axiomatization, we construct the set operations of ZF and develop the basic theory of finite ordinals and cardinality. We construct a model o...
متن کاملDiscrete Jordan Curve Theorem: A proof formalized in Coq with hypermaps
This paper presents a formalized proof of a discrete form of the Jordan Curve Theorem. It is based on a hypermap model of planar subdivisions, formal specifications and proofs assisted by the Coq system. Fundamental properties are proven by structural or noetherian induction: Genus Theorem, Euler’s Formula, constructive planarity criteria. A notion of ring of faces is inductively defined and a ...
متن کامل